//
//  QDThemeManager.m
//  qmuidemo
//
//  Created by QMUI Team on 2017/5/9.
//  Copyright © 2017年 QMUI Team. All rights reserved.
//

#import "QDThemeManager.h"

@interface QDThemeManager ()

@property(nonatomic, strong) UIColor *qd_backgroundColor;
@property(nonatomic, strong) UIColor *qd_backgroundColor2;
@property(nonatomic, strong) UIColor *qd_backgroundColor3;
@property(nonatomic, strong) UIColor *qd_tfBackgroundColor2;
@property(nonatomic, strong) UIColor *qd_tfBackgroundColor3;
@property(nonatomic, strong) UIColor *qd_backgroundColorLighten;
@property(nonatomic, strong) UIColor *qd_backgroundColorLighten2;
@property(nonatomic, strong) UIColor *qd_backgroundColorLighten3;
@property(nonatomic, strong) UIColor *qd_backgroundColorLighten4;
@property(nonatomic, strong) UIColor *qd_backgroundColorLighten5;
@property(nonatomic, strong) UIColor *qd_backgroundColorLighten6;
@property(nonatomic, strong) UIColor *qd_backgroundColorHighlighted;
@property(nonatomic, strong) UIColor *qd_tintColor;
@property(nonatomic, strong) UIColor *qd_tintColor2;
@property(nonatomic, strong) UIColor *qd_tintColor3;
@property(nonatomic, strong) UIColor *qd_tintColor4;
@property(nonatomic, strong) UIColor *qd_tintColor5;
@property(nonatomic, strong) UIColor *qd_tintColor6;
@property(nonatomic, strong) UIColor *qd_tintColor7;
@property(nonatomic, strong) UIColor *qd_tintColor8;
@property(nonatomic, strong) UIColor *qd_tintColor9;
@property(nonatomic, strong) UIColor *qd_tintColor10;
@property(nonatomic, strong) UIColor *qd_tintColor11;
@property(nonatomic, strong) UIColor *qd_tintColor12;
@property(nonatomic, strong) UIColor *qd_tintColor13;
@property(nonatomic, strong) UIColor *qd_tintColor14;
@property(nonatomic, strong) UIColor *qd_tintColor15;
@property(nonatomic, strong) UIColor *qd_tintColor16;
@property(nonatomic, strong) UIColor *qd_tintColor17;
@property(nonatomic, strong) UIColor *qd_tintColor18;
@property(nonatomic, strong) UIColor *qd_tintColor19;
@property(nonatomic, strong) UIColor *qd_tintColor20;
@property(nonatomic, strong) UIColor *qd_tintColor21;
@property(nonatomic, strong) UIColor *qd_tintColor22;
@property(nonatomic, strong) UIColor *qd_tintColor23;
@property(nonatomic, strong) UIColor *qd_tintColor24;
@property(nonatomic, strong) UIColor *qd_tintColor25;
@property(nonatomic, strong) UIColor *qd_auxiliaryColor1;
@property(nonatomic, strong) UIColor *qd_auxiliaryColor2;
@property(nonatomic, strong) UIColor *qd_auxiliaryColor3;
@property(nonatomic, strong) UIColor *qd_auxiliaryColor4;
@property(nonatomic, strong) UIColor *qd_auxiliaryColor5;
@property(nonatomic, strong) UIColor *qd_titleTextColor;
@property(nonatomic, strong) UIColor *qd_mainTextColor;
@property(nonatomic, strong) UIColor *qd_titleTextColor2;
@property(nonatomic, strong) UIColor *qd_mainTextColor2;
@property(nonatomic, strong) UIColor *qd_descriptionTextColor;
@property(nonatomic, strong) UIColor *qd_descriptionText2Color;
@property(nonatomic, strong) UIColor *qd_placeholderColor;
@property(nonatomic, strong) UIColor *qd_infoTitleColor;
@property(nonatomic, strong) UIColor *qd_codeColor;
@property(nonatomic, strong) UIColor *qd_separatorColor;
@property(nonatomic, strong) UIColor *qd_gridItemTintColor;
@property(nonatomic, strong) UIColor *qd_lineColor;
@property(nonatomic, strong) UIColor *qd_lineColor2;
@property(nonatomic, strong) UIColor *qd_lineColor3;
@property(nonatomic, strong) UIColor *qd_lineColor4;
@property(nonatomic, strong) UIColor *qd_rentLBTitleColor;
@property(nonatomic, strong) UIColor *qd_rentLBBGColor;
@property(nonatomic, strong) UIColor *qd_rewardRedeemTitleColor;
@property(nonatomic, strong) UIColor *qd_rewardBuyTitleColor;
@property(nonatomic, strong) UIColor *qd_rewardBuyCountBGColor;
@property(nonatomic, strong) UIColor *qd_rewardDeleteTitleColor;
@property(nonatomic, strong) UIColor *qd_menuShadowColor;
@property(nonatomic, strong) UIColor *qd_homeNameColor;
@property(nonatomic, strong) UIColor *qd_emptyTextColor;
@property(nonatomic, strong) UIColor *qd_swapDetailColor;

@property(nonatomic, strong) UIImage *qd_searchBarTextFieldBackgroundImage;
@property(nonatomic, strong) UIImage *qd_searchBarBackgroundImage;
@property(nonatomic, strong) UIImage *qd_LoginVCBackgroundImage;
@property(nonatomic, strong) UIImage *qd_MenuTopImage;
@property(nonatomic, strong) UIImage *qd_MenuTopMask;
@property(nonatomic, strong) UIImage *qd_homeBtnImage;
@property(nonatomic, strong) UIImage *qd_paymentSuccImage;
@property(nonatomic, strong) UIImage *qd_successImage;
@property(nonatomic, strong) UIImage *qd_ballImage;
@property(nonatomic, strong) UIImage *qd_arrowTick;
@property(nonatomic, strong) UIImage *qd_fbSignSelImg;
@property(nonatomic, strong) UIImage *qd_fbSignUnSelImg;
@property(nonatomic, strong) UIImage *qd_fbSelImg;
@property(nonatomic, strong) UIImage *qd_fbUnSelImg;
@property(nonatomic, strong) UIImage *qd_defauSelImg;
@property(nonatomic, strong) UIImage *qd_defauUnSelImg;
@property(nonatomic, strong) UIImage *qd_cardDefauImg;
@property(nonatomic, strong) UIImage *qd_cardCloseImg;
@property(nonatomic, strong) UIImage *qd_faqHelpImg;
@property(nonatomic, strong) UIImage *qd_inviteMoreImg;
@property(nonatomic, strong) UIImage *qd_inviteCopyImg;
@property(nonatomic, strong) UIImage *qd_rewardPointLineImg;
@property(nonatomic, strong) UIImage *qd_rewardLocationImg1;
@property(nonatomic, strong) UIImage *qd_rewardLocationImg2;
@property(nonatomic, strong) UIImage *qd_rewardCalenderImg1;
@property(nonatomic, strong) UIImage *qd_rewardCalenderImg2;
@property(nonatomic, strong) UIImage *qd_rewardPointImg;
@property(nonatomic, strong) UIImage *qd_rewardMoneyImg;
@property(nonatomic, strong) UIImage *qd_rewardNextImg;
@property(nonatomic, strong) UIImage *qd_homeLocCloseBigImg;
@property(nonatomic, strong) UIImage *qd_homeLocBigImg;
@property(nonatomic, strong) UIImage *qd_homeLocCloseImg;
@property(nonatomic, strong) UIImage *qd_homeLocImg;
@property(nonatomic, strong) UIImage *qd_menuLogoImg;
//@property(nonatomic, strong) UIImage *qd_defaultImg;
@property(nonatomic, strong) UIImage *qd_couponMoreImg;
@property(nonatomic, strong) UIImage *qd_stationDefaultImg;
@property (nonatomic,strong) UIImage *qd_walletWarningImg;
@property (nonatomic,strong) UIImage *qd_rewardPointTopImg;
@property (nonatomic,strong) UIImage *qd_homeMenuImg;
@property (nonatomic,strong) UIImage *qd_homeScanImg;
@property (nonatomic,strong) UIImage *qd_homeLocationImg;
@property (nonatomic,strong) UIImage *qd_homeShadowImg;
@property (nonatomic,strong) UIImage *qd_walletArrowImg;

@property (nonatomic,strong) UIImage *qd_homeMapOpenImg;
@property (nonatomic,strong) UIImage *qd_homeMapCloseImg;

@property(nonatomic, strong) UIVisualEffect *qd_standardBlueEffect;

@property(class, nonatomic, strong, readonly) QDThemeManager *sharedInstance;
@end

@implementation QDThemeManager

+ (instancetype)sharedInstance {
    static dispatch_once_t onceToken;
    static QDThemeManager *instance = nil;
    dispatch_once(&onceToken,^{
        instance = [[super allocWithZone:NULL] init];
    });
    return instance;
}

+ (id)allocWithZone:(struct _NSZone *)zone{
    return [self sharedInstance];
}

- (instancetype)init {
    if (self = [super init]) {
        self.qd_backgroundColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeBackgroundColor;
        }];
        self.qd_backgroundColor2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeBackgroundColor2;
        }];
        self.qd_backgroundColor3 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeBackgroundColor3;
        }];
        self.qd_tfBackgroundColor2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeTFBackgroundColor2;
        }];
        self.qd_tfBackgroundColor3 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeTFBackgroundColor3;
        }];
        
        self.qd_backgroundColorLighten = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeBackgroundColorLighten;
        }];
        self.qd_backgroundColorLighten2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeBackgroundColorLighten2;
        }];
        self.qd_backgroundColorLighten3 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeBackgroundColorLighten3;
        }];
        self.qd_backgroundColorLighten4 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeBackgroundColorLighten4;
        }];
        self.qd_backgroundColorLighten5 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeBackgroundColorLighten5;
        }];
        self.qd_backgroundColorLighten6 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeBackgroundColorLighten6;
        }];
        self.qd_backgroundColorHighlighted = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeBackgroundColorHighlighted;
        }];
        self.qd_tintColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeTintColor;
        }];
        self.qd_tintColor2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor2;
        }];
        self.qd_tintColor3 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor3;
        }];
        self.qd_tintColor4 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor4;
        }];
        self.qd_tintColor5 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor5;
        }];
        self.qd_tintColor6 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor6;
        }];
        self.qd_tintColor7 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor7;
        }];
        self.qd_tintColor8 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor8;
        }];
        self.qd_tintColor9 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor9;
        }];
        self.qd_tintColor10 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor10;
        }];
        self.qd_tintColor11 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor11;
        }];
        self.qd_tintColor12 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor12;
        }];
        self.qd_tintColor13 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor13;
        }];
        self.qd_tintColor14 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor14;
        }];
        self.qd_tintColor15 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor15;
        }];
        self.qd_tintColor16 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor16;
        }];
        self.qd_tintColor17 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor17;
        }];
        self.qd_tintColor18 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor18;
        }];
        self.qd_tintColor19 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor19;
        }];
        self.qd_tintColor20 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor20;
        }];
        self.qd_tintColor21 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor21;
        }];
        self.qd_tintColor22 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor22;
        }];
        self.qd_tintColor23 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor23;
        }];
        self.qd_tintColor24 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor24;
        }];
        self.qd_tintColor25 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeColor25;
        }];
        
        self.qd_titleTextColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeTitleTextColor;
        }];
        self.qd_titleTextColor2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeTitleTextColor2;
        }];
        self.qd_auxiliaryColor1 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeAuxiliaryColor1;
        }];
        self.qd_auxiliaryColor2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeAuxiliaryColor2;
        }];
        self.qd_auxiliaryColor3 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeAuxiliaryColor3;
        }];
        self.qd_auxiliaryColor4 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeAuxiliaryColor4;
        }];
        self.qd_auxiliaryColor5 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeAuxiliaryColor5;
        }];
        self.qd_mainTextColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeMainTextColor;
        }];
        self.qd_mainTextColor2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeMainTextColor2;
        }];
        self.qd_descriptionTextColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeDescriptionTextColor;
        }];
        self.qd_descriptionText2Color = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeDescriptionText2Color;
        }];
        self.qd_placeholderColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themePlaceholderColor;
        }];
        self.qd_infoTitleColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeInfoTitleColor;
        }];
        self.qd_codeColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeCodeColor;
        }];
        self.qd_separatorColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, NSObject<QDThemeProtocol> *theme) {
            return theme.themeSeparatorColor;
        }];
        self.qd_gridItemTintColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeGridItemTintColor;
        }];
        self.qd_lineColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeLineColor;
        }];
        self.qd_lineColor2 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeLineColor2;
        }];
        self.qd_lineColor3 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeLineColor3;
        }];
        self.qd_lineColor4 = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeLineColor4;
        }];
        
        self.qd_rentLBTitleColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeRentProgressLBTitleColor;
        }];
        
        self.qd_rentLBBGColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeRentProgressLBBackColor;
        }];
        
        self.qd_rewardBuyTitleColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeRewardBuyTitleColor;
        }];
        self.qd_rewardBuyCountBGColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeRewardBuyCountBGColor;
        }];
        
        self.qd_rewardRedeemTitleColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeRewardRedeemTitleColor;
        }];
        self.qd_rewardDeleteTitleColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeRewardDeleteTitleColor;
        }];
        self.qd_menuShadowColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeMenuShadowColor;
        }];
        self.qd_homeNameColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeHomeNameColor;
        }];
        self.qd_emptyTextColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeEmptyTextColor;
        }];
        
        self.qd_swapDetailColor = [UIColor qmui_colorWithThemeProvider:^UIColor * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeSwapDetailColor;
        }];
    
        #pragma mark - Color ↑ --
        
        /// UIIMAGE
        self.qd_searchBarTextFieldBackgroundImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return [UISearchBar qmui_generateTextFieldBackgroundImageWithColor:theme.themeBackgroundColorHighlighted];
        }];
        self.qd_searchBarBackgroundImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return [UISearchBar qmui_generateBackgroundImageWithColor:theme.themeBackgroundColor borderColor:nil];
        }];
        
        self.qd_LoginVCBackgroundImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
//            NSLog(@"%@",theme.themeLoginVCBackImage);
            return UIImageMake(theme.themeLoginVCBackImage);
        }];
        
        self.qd_MenuTopImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeMenuTopImage;
        }];
        self.qd_MenuTopMask = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            return theme.themeMenuTopMask;
        }];
        self.qd_homeBtnImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeBtnImage;
            
        }];
        self.qd_successImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeSuccessImage;
            
        }];
        self.qd_ballImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRentingBallImage;
            
        }];
        self.qd_arrowTick = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeArrowTick;
            
        }];
        
        self.qd_fbSignSelImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeFeedbackSignSelImg;
            
        }];
        self.qd_fbSignUnSelImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeFeedbackSignUnSelImg;
            
        }];
        self.qd_fbSelImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeFeedbackSelImg;
            
        }];
        self.qd_fbUnSelImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeFeedbackUnSelImg;
            
        }];
        self.qd_defauSelImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeAddCardSelImg;
            
        }];
        self.qd_defauUnSelImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeAddCardUnSelImg;
            
        }];
        self.qd_cardDefauImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeCardDefaultImg;
            
        }];
        self.qd_cardCloseImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeCardCloseImg;
            
        }];
        self.qd_faqHelpImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeFAQHelpImg;
            
        }];
        self.qd_inviteMoreImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeInviteMoreImg;
            
        }];
        self.qd_inviteCopyImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeInviteCopyImg;
            
        }];
        
        self.qd_rewardPointLineImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardPointLineImg;
            
        }];
        self.qd_rewardLocationImg1 = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardLocationImg1;
            
        }];
        self.qd_rewardLocationImg2 = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardLocationImg2;
            
        }];
        self.qd_rewardCalenderImg1 = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardCalenderImg1;
            
        }];
        self.qd_rewardCalenderImg2 = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardCalenderImg2;
            
        }];
        self.qd_rewardPointImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardPointImg;
            
        }];
        self.qd_rewardMoneyImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardMoneyImg;
            
        }];
        self.qd_rewardNextImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardNextImg;
            
        }];
        
        self.qd_homeLocImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeLocImg;
            
        }];
        self.qd_homeLocBigImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeLocBigImg;
            
        }];
        self.qd_homeLocCloseImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeLocCloseImg;
            
        }];
        self.qd_homeLocCloseBigImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeLocCloseBigImg;
            
        }];
        self.qd_menuLogoImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeMenuLogoImg;
            
        }];
//        self.qd_defaultImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
//
//            return theme.themeDefaultImg;
//
//        }];
        self.qd_couponMoreImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeCouponMoreImg;
            
        }];
        self.qd_stationDefaultImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeStationDefaultImg;
            
        }];
        self.qd_walletWarningImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeWalletWarningImg;
            
        }];
        self.qd_rewardPointTopImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeRewardPointTopImg;
            
        }];
        
        self.qd_homeMenuImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeMenuImg;
            
        }];
        self.qd_homeScanImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeScanImg;
            
        }];
        self.qd_homeLocationImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeLocationImg;
            
        }];
        
        self.qd_homeShadowImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeShadowImg;
            
        }];
        self.qd_walletArrowImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeWalletArrowImg;
            
        }];
        self.qd_homeMapOpenImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeMapOpenImg;
            
        }];
        self.qd_homeMapCloseImg = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
            
            return theme.themeHomeMapCloseImg;
            
        }];
        
#pragma mark - UIImage ↑ --
//        self.qd_paymentSuccImage = [UIImage qmui_imageWithThemeProvider:^UIImage * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, __kindof NSObject<NSCopying> * _Nullable identifier, __kindof NSObject<QDThemeProtocol> * _Nullable theme) {
//            return theme.themePaymentSuccImg;
//        }];
        
        self.qd_standardBlueEffect = [UIVisualEffect qmui_effectWithThemeProvider:^UIVisualEffect * _Nonnull(__kindof QMUIThemeManager * _Nonnull manager, NSString * _Nullable identifier, NSObject<QDThemeProtocol> * _Nullable theme) {
            return [UIBlurEffect effectWithStyle:[identifier isEqualToString:QDThemeIdentifierDark] ? UIBlurEffectStyleDark : UIBlurEffectStyleLight];
        }];
    }
    return self;
}

+ (NSObject<QDThemeProtocol> *)currentTheme {
    return QMUIThemeManagerCenter.defaultThemeManager.currentTheme;
}

@end

@implementation UIColor (QDTheme)

+ (instancetype)qd_sharedInstance {
    static dispatch_once_t onceToken;
    static UIColor *instance = nil;
    dispatch_once(&onceToken,^{
        instance = [[super allocWithZone:NULL] init];
    });
    return instance;
}

+ (UIColor *)qd_backgroundColor {
    return QDThemeManager.sharedInstance.qd_backgroundColor;
}
+ (UIColor *)qd_backgroundColor2 {
    return QDThemeManager.sharedInstance.qd_backgroundColor2;
}
+ (UIColor *)qd_backgroundColor3 {
    return QDThemeManager.sharedInstance.qd_backgroundColor3;
}

+ (UIColor *)qd_tfBackgroundColor2 {
    return QDThemeManager.sharedInstance.qd_tfBackgroundColor2;
}
+ (UIColor *)qd_tfBackgroundColor3 {
    return QDThemeManager.sharedInstance.qd_tfBackgroundColor3;
}

+ (UIColor *)qd_backgroundColorLighten {
    return QDThemeManager.sharedInstance.qd_backgroundColorLighten;
}
+ (UIColor *)qd_backgroundColorLighten2 {
    return QDThemeManager.sharedInstance.qd_backgroundColorLighten2;
}
+ (UIColor *)qd_backgroundColorLighten3 {
    return QDThemeManager.sharedInstance.qd_backgroundColorLighten3;
}
+ (UIColor *)qd_backgroundColorLighten4 {
    return QDThemeManager.sharedInstance.qd_backgroundColorLighten4;
}
+ (UIColor *)qd_backgroundColorLighten5 {
    return QDThemeManager.sharedInstance.qd_backgroundColorLighten5;
}
+ (UIColor *)qd_backgroundColorLighten6 {
    return QDThemeManager.sharedInstance.qd_backgroundColorLighten6;
}

+ (UIColor *)qd_backgroundColorHighlighted {
    return QDThemeManager.sharedInstance.qd_backgroundColorHighlighted;
}

+ (UIColor *)qd_tintColor {
    return QDThemeManager.sharedInstance.qd_tintColor;
}
+ (UIColor *)qd_tintColor2 {
    return QDThemeManager.sharedInstance.qd_tintColor2;
}
+ (UIColor *)qd_tintColor3 {
    return QDThemeManager.sharedInstance.qd_tintColor3;
}
+ (UIColor *)qd_tintColor4 {
    return QDThemeManager.sharedInstance.qd_tintColor4;
}
+ (UIColor *)qd_tintColor5 {
    return QDThemeManager.sharedInstance.qd_tintColor5;
}
+ (UIColor *)qd_tintColor6 {
    return QDThemeManager.sharedInstance.qd_tintColor6;
}
+ (UIColor *)qd_tintColor7 {
    return QDThemeManager.sharedInstance.qd_tintColor7;
}
+ (UIColor *)qd_tintColor8 {
    return QDThemeManager.sharedInstance.qd_tintColor8;
}
+ (UIColor *)qd_tintColor9 {
    return QDThemeManager.sharedInstance.qd_tintColor9;
}
+ (UIColor *)qd_tintColor10 {
    return QDThemeManager.sharedInstance.qd_tintColor10;
}
+ (UIColor *)qd_tintColor11 {
    return QDThemeManager.sharedInstance.qd_tintColor11;
}
+ (UIColor *)qd_tintColor12 {
    return QDThemeManager.sharedInstance.qd_tintColor12;
}
+ (UIColor *)qd_tintColor13 {
    return QDThemeManager.sharedInstance.qd_tintColor13;
}
+ (UIColor *)qd_tintColor14 {
    return QDThemeManager.sharedInstance.qd_tintColor14;
}
+ (UIColor *)qd_tintColor15 {
    return QDThemeManager.sharedInstance.qd_tintColor15;
}
+ (UIColor *)qd_tintColor16 {
    return QDThemeManager.sharedInstance.qd_tintColor16;
}
+ (UIColor *)qd_tintColor17 {
    return QDThemeManager.sharedInstance.qd_tintColor17;
}
+ (UIColor *)qd_tintColor18 {
    return QDThemeManager.sharedInstance.qd_tintColor18;
}
+ (UIColor *)qd_tintColor19 {
    return QDThemeManager.sharedInstance.qd_tintColor19;
}
+ (UIColor *)qd_tintColor20 {
    return QDThemeManager.sharedInstance.qd_tintColor20;
}
+ (UIColor *)qd_tintColor21 {
    return QDThemeManager.sharedInstance.qd_tintColor21;
}
+ (UIColor *)qd_tintColor22 {
    return QDThemeManager.sharedInstance.qd_tintColor22;
}
+ (UIColor *)qd_tintColor23 {
    return QDThemeManager.sharedInstance.qd_tintColor23;
}
+ (UIColor *)qd_tintColor24 {
    return QDThemeManager.sharedInstance.qd_tintColor24;
}
+ (UIColor *)qd_tintColor25 {
    return QDThemeManager.sharedInstance.qd_tintColor25;
}

+ (UIColor *)qd_auxiliaryColor1 {
    return QDThemeManager.sharedInstance.qd_auxiliaryColor1;
}
+ (UIColor *)qd_auxiliaryColor2 {
    return QDThemeManager.sharedInstance.qd_auxiliaryColor2;
}
+ (UIColor *)qd_auxiliaryColor3 {
    return QDThemeManager.sharedInstance.qd_auxiliaryColor3;
}
+ (UIColor *)qd_auxiliaryColor4 {
    return QDThemeManager.sharedInstance.qd_auxiliaryColor4;
}
+ (UIColor *)qd_auxiliaryColor5 {
    return QDThemeManager.sharedInstance.qd_auxiliaryColor5;
}

+ (UIColor *)qd_titleTextColor {
    return QDThemeManager.sharedInstance.qd_titleTextColor;
}

+ (UIColor *)qd_mainTextColor {
    return QDThemeManager.sharedInstance.qd_mainTextColor;
}
+ (UIColor *)qd_titleTextColor2 {
    return QDThemeManager.sharedInstance.qd_titleTextColor2;
}

+ (UIColor *)qd_mainTextColor2 {
    return QDThemeManager.sharedInstance.qd_mainTextColor2;
}

+ (UIColor *)qd_descriptionTextColor {
    return QDThemeManager.sharedInstance.qd_descriptionTextColor;
}
+ (UIColor *)qd_descriptionText2Color {
    return QDThemeManager.sharedInstance.qd_descriptionText2Color;
}

+ (UIColor *)qd_placeholderColor {
    return QDThemeManager.sharedInstance.qd_placeholderColor;
}

+ (UIColor *)qd_infoTitleColor {
    return QDThemeManager.sharedInstance.qd_infoTitleColor;
}

+ (UIColor *)qd_codeColor {
    return QDThemeManager.sharedInstance.qd_codeColor;
}

+ (UIColor *)qd_separatorColor {
    return QDThemeManager.sharedInstance.qd_separatorColor;
}

+ (UIColor *)qd_gridItemTintColor {
    return QDThemeManager.sharedInstance.qd_gridItemTintColor;
}

+ (UIColor *)qd_lineColor {
    return QDThemeManager.sharedInstance.qd_lineColor;
}
+ (UIColor *)qd_lineColor2 {
    return QDThemeManager.sharedInstance.qd_lineColor2;
}
+ (UIColor *)qd_lineColor3 {
    return QDThemeManager.sharedInstance.qd_lineColor3;
}
+ (UIColor *)qd_lineColor4 {
    return QDThemeManager.sharedInstance.qd_lineColor4;
}

+ (UIColor *)qd_rentLBTitleColor {
    return QDThemeManager.sharedInstance.qd_rentLBTitleColor;
}

+ (UIColor *)qd_rentLBBGColor {
    return QDThemeManager.sharedInstance.qd_rentLBBGColor;
}

+ (UIColor *)qd_rewardBuyTitleColor {
    return QDThemeManager.sharedInstance.qd_rewardBuyTitleColor;
}
+ (UIColor *)qd_rewardBuyCountBGColor {
    return QDThemeManager.sharedInstance.qd_rewardBuyCountBGColor;
}

+ (UIColor *)qd_rewardRedeemTitleColor {
    return QDThemeManager.sharedInstance.qd_rewardRedeemTitleColor;
}

+ (UIColor *)qd_rewardDeleteTitleColor {
    return QDThemeManager.sharedInstance.qd_rewardDeleteTitleColor;
}

+ (UIColor *)qd_menuShadowColor {
    return QDThemeManager.sharedInstance.qd_menuShadowColor;
}

+ (UIColor *)qd_homeNameColor {
    return QDThemeManager.sharedInstance.qd_homeNameColor;
}
+ (UIColor *)qd_emptyTextColor {
    return QDThemeManager.sharedInstance.qd_emptyTextColor;
}

+ (UIColor *)qd_swapDetailColor {
    return QDThemeManager.sharedInstance.qd_swapDetailColor;
}

@end

@implementation UIImage (QDTheme)

+ (UIImage *)qd_searchBarTextFieldBackgroundImage {
    return QDThemeManager.sharedInstance.qd_searchBarTextFieldBackgroundImage;
}

+ (UIImage *)qd_searchBarBackgroundImage {
    return QDThemeManager.sharedInstance.qd_searchBarBackgroundImage;
}

+ (UIImage *)qd_LoginVCBackgroundImage {
    return QDThemeManager.sharedInstance.qd_LoginVCBackgroundImage;
}

+ (UIImage *)qd_MenuTopImage {
    return QDThemeManager.sharedInstance.qd_MenuTopImage;
}

+ (UIImage *)qd_MenuTopMask {
    return QDThemeManager.sharedInstance.qd_MenuTopMask;
}

+ (UIImage *)qd_homeScanBtnImage {
    return QDThemeManager.sharedInstance.qd_homeBtnImage;
}

+ (UIImage *)qd_successImage {
    return QDThemeManager.sharedInstance.qd_successImage;
}

+ (UIImage *)qd_ballImage {
    return QDThemeManager.sharedInstance.qd_ballImage;
}

+ (UIImage *)qd_arrowTick {
    return QDThemeManager.sharedInstance.qd_arrowTick;
}

+ (UIImage *)qd_fbSelImg {
    return QDThemeManager.sharedInstance.qd_fbSelImg;
}

+ (UIImage *)qd_fbUnSelImg {
    return QDThemeManager.sharedInstance.qd_fbUnSelImg;
}

+ (UIImage *)qd_fbSignSelImg {
    return QDThemeManager.sharedInstance.qd_fbSignSelImg;
}

+ (UIImage *)qd_fbSignUnSelImg {
    return QDThemeManager.sharedInstance.qd_fbSignUnSelImg;
}
+ (UIImage *)qd_defauSelImg {
    return QDThemeManager.sharedInstance.qd_defauSelImg;
}

+ (UIImage *)qd_defauUnSelImg {
    return QDThemeManager.sharedInstance.qd_defauUnSelImg;
}
+ (UIImage *)qd_cardDefauImg {
    return QDThemeManager.sharedInstance.qd_cardDefauImg;
}
+ (UIImage *)qd_cardCloseImg {
    return QDThemeManager.sharedInstance.qd_cardCloseImg;
}
+ (UIImage *)qd_faqHelpImg {
    return QDThemeManager.sharedInstance.qd_faqHelpImg;
}
+ (UIImage *)qd_inviteMoreImg {
    return QDThemeManager.sharedInstance.qd_inviteMoreImg;
}
+ (UIImage *)qd_inviteCopyImg {
    return QDThemeManager.sharedInstance.qd_inviteCopyImg;
}

+ (UIImage *)qd_rewardPointLineImg {
    return QDThemeManager.sharedInstance.qd_rewardPointLineImg;
}

+ (UIImage *)qd_rewardPointImg {
    return QDThemeManager.sharedInstance.qd_rewardPointImg;
}
+ (UIImage *)qd_rewardMoneyImg {
    return QDThemeManager.sharedInstance.qd_rewardMoneyImg;
}

+ (UIImage *)qd_rewardLocationImg1 {
    return QDThemeManager.sharedInstance.qd_rewardLocationImg1;
}
+ (UIImage *)qd_rewardLocationImg2 {
    return QDThemeManager.sharedInstance.qd_rewardLocationImg2;
}
+ (UIImage *)qd_rewardCalenderImg1 {
    return QDThemeManager.sharedInstance.qd_rewardCalenderImg1;
}
+ (UIImage *)qd_rewardCalenderImg2 {
    return QDThemeManager.sharedInstance.qd_rewardCalenderImg2;
}
+ (UIImage *)qd_rewardNextImg {
    return QDThemeManager.sharedInstance.qd_rewardNextImg;
}

+ (UIImage *)qd_homeLocImg {
    return QDThemeManager.sharedInstance.qd_homeLocImg;
}
+ (UIImage *)qd_homeLocBigImg {
    return QDThemeManager.sharedInstance.qd_homeLocBigImg;
}
+ (UIImage *)qd_homeLocCloseImg {
    return QDThemeManager.sharedInstance.qd_homeLocCloseImg;
}
+ (UIImage *)qd_homeLocCloseBigImg {
    return QDThemeManager.sharedInstance.qd_homeLocCloseBigImg;
}
+ (UIImage *)qd_menuLogoImg {
    return QDThemeManager.sharedInstance.qd_menuLogoImg;
}

//+ (UIImage *)qd_defaultImg {
//    return QDThemeManager.sharedInstance.qd_defaultImg;
//}

+ (UIImage *)qd_couponMoreImg {
    return QDThemeManager.sharedInstance.qd_couponMoreImg;
}

+ (UIImage *)qd_stationDefaultImg {
    return QDThemeManager.sharedInstance.qd_stationDefaultImg;
}

+ (UIImage *)qd_walletWarningImg {
    return QDThemeManager.sharedInstance.qd_walletWarningImg;
}

+ (UIImage *)qd_rewardPointTopImg {
    return QDThemeManager.sharedInstance.qd_rewardPointTopImg;
}

+ (UIImage *)qd_homeMenuImg {
    return QDThemeManager.sharedInstance.qd_homeMenuImg;
}

+ (UIImage *)qd_homeScanImg {
    return QDThemeManager.sharedInstance.qd_homeScanImg;
}

+ (UIImage *)qd_homeLocationImg {
    return QDThemeManager.sharedInstance.qd_homeLocationImg;
}

+ (UIImage *)qd_homeShadowImg {
    return QDThemeManager.sharedInstance.qd_homeShadowImg;
}

+ (UIImage *)qd_walletArrowImg {
    return QDThemeManager.sharedInstance.qd_walletArrowImg;
}

+ (UIImage *)qd_homeMapOpenImg {
    return QDThemeManager.sharedInstance.qd_homeMapOpenImg;
}

+ (UIImage *)qd_homeMapCloseImg {
    return QDThemeManager.sharedInstance.qd_homeMapCloseImg;
}

@end

@implementation UIVisualEffect (QDTheme)

+ (UIVisualEffect *)qd_standardBlurEffect {
    return QDThemeManager.sharedInstance.qd_standardBlueEffect;
}

@end
